<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"
	template="/templates/template-tabela.xhtml">

	<ui:define name="title">
		<p:outputLabel value="#{label['compra.titulo']}" styleClass="header-page" />
	</ui:define>

	<ui:define name="tabela">

		<p:dataTable id="dataTable" value="#{compraMB.listModel}" var="item" rows="10" paginator="true"
			paginatorPosition="bottom" emptyMessage="#{label['sistema.tabela.emptymessage']}" lazy="true">

			<p:column headerText="#{label['compra.campo.data']}">
				<p:outputLabel value="#{item.data}">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</p:outputLabel>
			</p:column>

			<p:column headerText="#{label['compra.campo.nota_fiscal']}">
				<p:outputLabel value="#{item.numeroNotaFiscal}" />
			</p:column>

			<p:column headerText="#{label['compra.campo.fornecedor']}">
				<p:outputLabel value="#{item.fornecedor.nome}" />
			</p:column>

			<p:column headerText="#{label['sistema.tabela.acoes']}" width="105">

				<p:commandButton icon="ui-icon-pencil" title="#{label['sistema.botao.editar']}" process="@this"
					update="@form:panel_dialog" actionListener="#{compraMB.prepararEditar(item)}">
				</p:commandButton>

				<p:commandButton icon="ui-icon-close" title="#{label['sistema.botao.excluir']}"
					actionListener="#{compraMB.executarExcluir(item)}" process="@this" update="dataTable">
					<p:confirm />
				</p:commandButton>
				
				<p:commandButton icon="ui-icon-clipboard" title="#{label['compra.botao.incluir_item_compra']}" process="@this"
					action="item-compra-mestre-detalhe">
					<f:param name="ID" value="#{item.codigo}" />
				</p:commandButton>

			</p:column>

		</p:dataTable>

	</ui:define>

	<ui:define name="comandos">
		<p:commandButton value="#{label['sistema.botao.incluir']}" title="#{label['sistema.botao.incluir']}"
			oncomplete="PF('dialogCadastro').show()" process="@this" update="panel_dialog">
			<f:setPropertyActionListener target="#{compraMB.modelCad}" value="#{null}" />
		</p:commandButton>
	</ui:define>

	<ui:define name="custom-dialogs">

		<p:dialog id="dialogCadastro" header="#{label['sistema.dialog.cadastro.titulo']}" widgetVar="dialogCadastro"
			width="900" modal="true" closable="false" resizable="false">

			<p:panelGrid id="panel_dialog">

				<p:row>
					<p:column>
						<p:outputLabel value="#{label['compra.campo.nota_fiscal']}" for="compra_nota_fiscal_cad" />
					</p:column>
					<p:column>
						<p:inputText id="compra_nota_fiscal_cad" value="#{compraMB.modelCad.numeroNotaFiscal}" required="true"
							maxlength="50" />
					</p:column>

					<p:column>
						<p:outputLabel value="#{label['compra.campo.data']}" for="compra_data_cad" />
					</p:column>
					<p:column>
						<p:calendar id="compra_data_cad" value="#{compraMB.modelCad.data}" required="true" size="5" pattern="dd/MM/yyyy" />
					</p:column>

					<p:column>
						<p:outputLabel value="#{label['compra.campo.fornecedor']}" for="protudo_fornecedor_mnt" />
					</p:column>
					<p:column>
						<p:selectOneMenu id="protudo_fornecedor_mnt" value="#{compraMB.modelCad.fornecedor.codigo}" required="true">
							<f:selectItem itemLabel="#{label['sistema.select.selecione']}" itemValue="#{null}" />
							<f:selectItems value="#{compraMB.listFornecedor}" var="item" itemLabel="#{item.nome}" itemValue="#{item.codigo}" />
						</p:selectOneMenu>
					</p:column>

				</p:row>

			</p:panelGrid>

			<f:facet name="footer">
				<p:commandButton value="#{label['sistema.botao.salvar']}" title="#{label['sistema.botao.salvar']}"
					actionListener="#{compraMB.executarSalvar()}" process="dialogCadastro" update="panel_dialog dataTable" />
				<p:commandButton value="#{label['sistema.botao.cancelar']}" title="#{label['sistema.botao.cancelar']}"
					onclick="PF('dialogCadastro').hide()" immediate="true">
					<f:setPropertyActionListener target="#{compraMB.modelCad}" value="#{null}" />
				</p:commandButton>
			</f:facet>
		</p:dialog>

	</ui:define>

</ui:composition>